package br.ufpe.cin.rdfilter.relevance;

import java.util.ArrayList;
import java.util.List;

import br.ufpe.cin.rdfilter.feedback.Feedback;

/**
 * 
 * @author helio
 * Create a tuple (S,Q,F,W) S: set of sources Q: set of queries F:
 *         set of feedbacks W: set of weights
 */
public class Configuration {
	//in the future, create a source class
	List<String> source = new ArrayList<String>();
	//in the future, create a query class
	List<String> query = new ArrayList<String>();
	List<Feedback> feedback;
	List<Double> weight = new ArrayList<Double>();

	public Configuration(ArrayList<String> source, ArrayList<String> query,
			ArrayList<Feedback> feedback, ArrayList<Double> weight) {
		this.source = source;
		this.query = query;
		this.feedback = feedback;
		this.weight = weight;
	}

	public List<String> getSource() {
		return source;
	}

	public void setSource(List<String> source) {
		this.source = source;
	}

	public List<String> getQuery() {
		return query;
	}

	public void setQuery(List<String> query) {
		this.query = query;
	}

	public List<Feedback> getFeedback() {
		return feedback;
	}

	public void setFeedback(List<Feedback> feedback) {
		this.feedback = feedback;
	}

	public List<Double> getWeight() {
		return weight;
	}

	public void setWeight(List<Double> weight) {
		this.weight = weight;
	}
}